Nest CLI
https://docs.nestjs.com/cli/overview
インストール
code:sh
$ npm i -g @nestjs/cli
プロジェクトの作成
nest new コマンドを実行する
code:sh
$ nest new <プロジェクト名>
生成されるファイル
code:sh
$ tree -I 'node_modules|dist|.git'
.
├── README.md
├── nest-cli.json
├── package-lock.json
├── package.json
├── src
│   ├── app.controller.spec.ts
│   ├── app.controller.ts
│   ├── app.module.ts
│   ├── app.service.ts
│   └── main.ts
├── test
│   ├── app.e2e-spec.ts
│   └── jest-e2e.json
├── tsconfig.build.json
└── tsconfig.json
generate(g) コマンド
https://docs.nestjs.com/cli/usages#nest-generate
nest g module <名前>: Feature module を生成するコマンド
実行すると、
src/<名前>/<名前>.module.ts が生成される
Root module(app.module.ts)の imports に module クラスが追加される
nest g resolver <名前>: GraphQL の Resolver ファイルを生成するコマンド
実行すると、
src/<名前>/<名前>.resolver.ts が生成される
テストファイル src/<名前>/<名前>.resolver.spec.ts
--no-spec で生成しないように指定可能
Feature module(src/<名前>/<名前>.module.ts)の imports に resolver クラスが追加される
nest g service <名前>: Service ファイルを生成するコマンド
実行すると、
src/<名前>/<名前>.service.ts が生成される
テストファイル src/<名前>/<名前>.service.spec.ts
--no-spec で生成しないように指定可能
Feature module(src/<名前>/<名前>.module.ts)の imports に service クラスが追加される
#NestJS